
package com.supplychainapi.dao.prod;

import com.supplychainapi.model.ScmTbcust;
import com.supplychainapi.model.ScmTbcustExtend;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

@Repository
public interface ScmTbcustMapper extends Mapper<ScmTbcust> {

    //    ScmTbcust getCustInfo(String fsCustId);
    ScmTbcustExtend getCustInfo(@Param("fsCustId") String fsCustId);

    ScmTbcust getCustByFsShopGUIDList(@Param("fsShopGUID") String fsShopGUID, @Param("fsCustId") String fsCustId);

    void deleteCustInfo(Map<String, Object> parameterMap);

    List<ScmTbcust> getByKeyWordCustInfoList(@Param("keyWord") String keyWord, @Param("page") Integer page, @Param("pageSize") Integer pageSize);

    String getMaxCode(@Param("fsShopGUID") String fsShopGUID);

    List<ScmTbcust> getCustListInfo(@Param("fsShopGUID") String fsShopGUID, @Param("fsNodeCode") String fsNodeCode, @Param("page") Integer page, @Param("pageSize") Integer pageSize);


    List<ScmTbcust> getCustByFsCustNameListInfo(@Param("fsShopGUID") String fsShopGUID, @Param("fsCustName") String fsCustName, @Param("page") Integer page,
                                                @Param("pageSize") Integer pageSize);

    List<ScmTbcustExtend> getCustAllPhoneListInfo(@Param("fsShopGUID") String fsShopGUID, @Param("page") Integer page, @Param("pageSize") Integer pageSize);


    List<ScmTbcust> getCustParentAllPhoneListInfo(@Param("fsShopGUID") String fsShopGUID, @Param("fsNodeCode") String fsNodeCode, @Param("page") Integer page,
                                                  @Param("pageSize") Integer pageSize);

    Integer getCustNameIsExit(@Param("fsShopGUID") String fsShopGUID, @Param("fsCustName") String fsCustName);


    List<ScmTbcust> getCustListInfoPC(@Param("fsShopGUID") String fsShopGUID, @Param("keyWord") String keyWord, @Param("fsNodeCode") String fsNodeCode);

    List<ScmTbcust> getChoiceCustListInfo(@Param("fsShopGUID") String fsShopGUID, @Param("keyWord") String keyWord, @Param("fsNodeCode") String fsNodeCode);

}
